<idea-plugin version="2">
  <id>com.michaelbulava.TFSVCS</id>
  <name>Team Foundation Server - Version Control Integration</name>
  <version>0.3.0.301</version>
  <vendor email="mbulava@gmail.com"
          url="https://intellijtfsplugin.codeplex.com/">Michael Bulava</vendor>

  <description><![CDATA[
      Version Control System for Team Foundation Server.
    ]]></description>

  <change-notes><![CDATA[
    <b>0.3.0.301</b>
        <li>Corrected missing native files from prior release</li>
    <b>0.3.0.300</b>
        <li>Recompiled for IntelliJ 2016.1.x</li>
    <b>0.2.2.250</b>
        <li>Corrected null error when checking out Project for first time</li>
    <b>0.2.1.200</b>
        <li>Optimization fix for VCS History</li>
    <b>0.2.0.150</b>
        <li>Corrected error at startup which caused plugin not to function on IntelliJ 15</li>
        <li>More corrections to help ensure file edits properly checkout files from TFS</li>
        <li>Repository tab now shows check-in history of project and/or module(s)</li>
        <li>Need more work on Incoming tab so that Out-of-Date files are properly shown</li>
        <li>Optimized Version Control: Local Changes view.</li>
        <li>Rename/Move refactoring now properly displays in Local Changes view.</li>
        <li>Removed Advanced button from Workspace editor so screen doesn't need to resize</li>
    <b>0.1.3.8</b>
        <li>Corrected issue where Reconnect Workspace dialog would fill screen vertically.</li>
        <li>Corrected issue where Workspace editor dialog would overfill smaller screens.</li>
        <li>Added File listener to help catch file modifications so they are properly reported to TFS</li>
        <li>Get Latest version action works now.</li>
    <b>0.1.3.7</b>
        <li>Added reconnect dialog to help fix issue where local cache would become corrupted.</li>
    <b>0.1.3.6</b>
        <li>Bug fixes when using a project with multiple modules</li>
        <li>Corrected issue that caused IDE to hang when using the Team Foundation Server context menu</li>
    <b>0.1.3.5</b>
       <li>Initial Release, into plugin repository</li>
    ]]>
  </change-notes>

  <!-- please see https://confluence.jetbrains.com/display/IDEADEV/Build+Number+Ranges for description -->
  <idea-version since-build="139"/>

  <!-- please see https://confluence.jetbrains.com/display/IDEADEV/Plugin+Compatibility+with+IntelliJ+Platform+Products
       on how to target different products -->
  <!-- uncomment to enable plugin in all products
  <depends>com.intellij.modules.lang</depends>
  -->

  <depends>com.intellij.modules.vcs</depends>
  <category>VCS Integration</category>
  <resource-bundle>com.michaelbulava.TFS.Messages</resource-bundle>

  <extensions defaultExtensionNs="com.intellij">
    <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>

    <!--VCS Integration-->
    <checkoutProvider
            implementation="com.michaelbulava.TFS.vcs.internal.providers.TFSCheckoutProvider"/>
    <vcs displayName="Team Foundation Server"
         vcsClass="com.michaelbulava.TFS.vcs.TFSVcs"
         name="tfs"/>
    <vcsCheckinHandlerFactory implementation="com.michaelbulava.TFS.vcs.internal.TFSCheckinHandlerFactory"/>


  </extensions>

  <application-components>
    <component>
      <implementation-class>com.michaelbulava.TFS.TFSVcsApplicationComponent</implementation-class>
    </component>
  </application-components>

  <project-components>
    <component>
      <implementation-class>com.michaelbulava.TFS.TFSVcsProjectComponent</implementation-class>
    </component>
  </project-components>

  <module-components>
    <component>
      <implementation-class>com.michaelbulava.TFS.TFSVcsModuleComponent</implementation-class>
    </component>
  </module-components>

  <actions>
      <group id="TFSGlobalGroup"
             class="com.michaelbulava.TFS.actions.TFSGroup"
             popup="true"
             text="Team Foundation Server">
          <add-to-group group-id="VcsGroup" anchor="last"/>
      </group>

      <group id="TFSFilePopupGroup"
             class="com.michaelbulava.TFS.actions.TFSGroup"
             popup="true"
             text="Team Foundation Server">
          <add-to-group group-id="VcsGroup" anchor="last"/>
      </group>

      <!--Custom Import action added to VCS Import menu-->
      <action description="Share the Project in it's entirety to Team Foundation Server."
              text="Share to TFS"
              class="com.michaelbulava.TFS.actions.ImportToTFSAction"
              id="TFS.ImportToTFSRepository">
          <add-to-group group-id="Vcs.Import"/>
      </action>

      <group id="TfsGroup"
             text="Team Foundation Server">
          <separator/>
          <action id="TFS.GetLatestVersion"
                    class="com.michaelbulava.TFS.actions.GetLatestVersionAction"
                    text="Get _Latest Version"/>
          <action id="TFS.GetSpecificVersion"
                    class="com.michaelbulava.TFS.actions.PlaceHolderAction"
                    text="Get _Specific Version..."/>
          <separator/>
          <action id="TFS.CheckOut"
                      class="com.michaelbulava.TFS.actions.CheckoutAction"
                      text="Checkout for _edit.."/>
          <action id="TFS.Lock"
                   class="com.michaelbulava.TFS.actions.PlaceHolderAction"
                   text="_Lock"/>
          <action id="TFS.Unlock"
                   class="com.michaelbulava.TFS.actions.PlaceHolderAction"
                   text="_Unlock"/>
          <action id="TFS.Rollback"
                  class="com.michaelbulava.TFS.actions.PlaceHolderAction"
                  text="_Rollback"/>
          <action id="TFS.Undo"
                  class="com.michaelbulava.TFS.actions.UndoPendingChangesAction"
                  text="_Undo Pending Changes..."/>

          <separator/>
          <reference id="Compare.SameVersion"/>
          <reference id="Compare.LastVersion"/>
          <reference id="Compare.Selected"/>
          <reference id="Vcs.ShowTabbedFileHistory"/>
          <reference id="Vcs.ShowHistoryForBlock"/>
          <reference id="Annotate"/>
          <reference id="ChangesView.Browse"/>
          <separator/>

          <action id="TFS.Add"
                  class="com.michaelbulava.TFS.actions.AddAction"
                  text="_Add"/>
          <action id="TFS.DetectLocalChanges"
                  class="com.michaelbulava.TFS.actions.DetectLocalChangesAction"
                  text="Detect Local Changes"/>
          <action id="TFS.Ignore"
                  class="com.michaelbulava.TFS.actions.IgnoreAction"
                  text="_Ignore"/>
          <action id="TFS.Unignore"
                  class="com.michaelbulava.TFS.actions.PlaceHolderAction"
                  text="Unig_nore"/>
          <separator />

          <separator/>
          <action id="TFS.GoOffline"
                  class="com.michaelbulava.TFS.actions.GoOfflineAction"
                  text="Go Offline..."/>
          <action id="TFS.ReturnOnline"
                  class="com.michaelbulava.TFS.actions.ReturnOnlineAction"
                  text="Return Online..."/>


          <add-to-group group-id="TFSGlobalGroup" anchor="last"/>

          <add-to-group group-id="TFSFilePopupGroup" anchor="last"/>
      </group>

      <group id="TfsTreePopupMenu">
      </group>
    <!-- Add your actions here -->



  </actions>

</idea-plugin>